home *** CD-ROM | disk | FTP | other *** search
/ Resource Library: Multimedia / Resource Library: Multimedia.iso / hypertxt / msdos / montanac / jns.010 < prev    next >
Text File  |  1993-04-01  |  30KB  |  649 lines

  1.  
  2. [An Andrew ToolKit view (a raster image) was included here, but could
  3. not be displayed.]
  4. .sp -1.0i
  5.                                                         Andrew Consortium
  6.                                                School of Computer Science
  7.                                                           Carnegie Mellon
  8.  
  9.  
  10.             The Andrew View
  11.  
  12.                                                   Volume 1, Numbers 3 & 4
  13.                                                             January, 1993
  14.  
  15.  
  16.  
  17. This double issue of The Andrew View announces and accompanies two major
  18. efforts
  19.  
  20.         1)  Release 5.2.0 of the Andrew User Interface System, and
  21.         2) a report of the feasibility of converting AUIS source to C++.
  22.  
  23. We also report on current projects and proposed new projects, and ask
  24. you to tell us about your site in response to a survey.
  25.  
  26.  
  27. _____________________________________________
  28. Release Plans and Version Numbers
  29. Wilfred J. Hansen, Director
  30.  
  31. The current members-only release of the Andrew User Interface System,
  32. 5.2.0, has been sent to members, as detailed in the next article.  If
  33. your organization is a member and you have not received this release,
  34. please let us know (info-andrew-request@andrew.cmu.edu).  If your
  35. organization is not a member and you would like this release, this may
  36. be a good time to consider joining the Andrew Consortium (same address).
  37.  
  38. The release of 5.2.0 is a good time to review our future release plans,
  39. since they have some innovations.  For the first time we will have more
  40. than one release in-the-works simultaneously.
  41.  
  42. In December, 1993, the X Consortium will release the R6 version of X.
  43. As part of the X distribution, we release version Andrew version 6.0.x
  44. (for a small value of x).  Release 6.0.x will be the same as 5.2.x;
  45. that is, it will be version 5.2.0 with a few patches to correct core
  46. dumps and other egregious errors.  At that time, the permissions
  47. statement on the sources will be changed to the normal X permissions,
  48. allowing general exploitation of the code.
  49.  
  50. Throughout the year, we will continue to enhance Andrew and release
  51. improvements to members.  Patch releases correcting errors in 5.2.0 will
  52. be called 5.2.1, 5.2.2, and so on.  However, releases to members with
  53. major enhancements will be labelled 6.1.0 and higher.  These
  54. enhancements will not be included in the 6.0.x released to the X
  55. distribution.
  56.  
  57. (A future major release might resonably be called 7.0.0.  However, some
  58. years ago there was a release 7 of Andrew.  If anyone is still using it,
  59. please let us know and we may skip 7 this time around.)
  60.  
  61. (Here at the Consortium, we augment our version number with information
  62. as to the platform and date of compilation.  This is done manually, by
  63. editing the file $ANDREWDIR/lib/atkvers.num;  the value can be any
  64. string up to forty characters or so.)
  65.  
  66. In addition, we are also creating a small patch to 5.1.0, the CDrom
  67. version.  This will fix known problems with that release and will
  68. augment the sources so they will build on the AIX 3.2 operating system
  69. for IBM/RS-6000's.
  70.  
  71.  
  72. _____________________________________________
  73. Andrew User Interface System: Release 5.2.0
  74.  
  75. About the turn of the year, release 5.2.0 of AUIS was shipped to members
  76. of the Andrew Consortium.  This release includes many new features
  77. introduced during the year just past.  The full set of changes is
  78. described in a document entitled "Andrew User Interface System: New and
  79. Revised Features in Version 5.2.0."  Here are the highlights.
  80.  
  81. --- New applications and insets ---
  82.  
  83. Launchapp - Displays a menu of AUIS applications and serves as an
  84. alternative to the shell for initiating applications.  Give the command
  85. `launchapp`;  there is no help file;  just click on the buttons.   (Here
  86. at the School of Computer Science, the commands `atk` and `auis` also
  87. run launchapp.  Sites can choose their own aliases.)
  88.  
  89. Prefed - An editor for the preferences file.  It displays existing
  90. preferences and offers graphical options to change them;  help is
  91. available on each preference.  For help on the entire application, give
  92. the command `help prefed`.
  93.  
  94. Figure - Drawing editor;  faster and more reliable than zip, though it
  95. lacks zip's capability for multiple levels of detail.  `help figure`
  96.  
  97. Image - Supplements the existing raster inset by providing for multibit
  98. pixels  and thus color and greyscale images.  Unlike raster, however,
  99. editing operations are not supported.  A variety of image storage
  100. formats are supported such as jpeg, and gif.  `help image`
  101.  
  102. --- New general facilities ---
  103.  
  104. Menus now display the equivalent keystroke combinations.
  105.  
  106. File name canonicalization - In most instances, prompts for a file name
  107. will accept the following:
  108.                 $XXX where XXX is an environment variable,
  109.                 ~user/ or ~user@afs-cell/ at the beginning of the file name,
  110.                 /../ at the beginning of a filename to refer to superroot.
  111.  
  112. Keyboard-macro-to-ness-macro conversion - With this facility users can
  113. define new key stroke and menu operations dynamically.  Macros are
  114. created with the usual keyboard macro { ^X-( ... ^X-) } and then
  115. converted to Ness, after which they can be edited as Ness code.  `help
  116. macros`
  117.  
  118. The ATK copyright notice and disclaimer are now displayed in various key
  119. files such as the toplevel Imakefile and the README.  It is displayed on
  120. starting up programs that use frame.
  121.  
  122. --- New documentation ---
  123.  
  124. An introduction to the Andrew User Environment for new users is
  125. installed into $ANDREWDIR/doc/intro.doc.
  126.  
  127. The answers to frequently asked questions have been amassed into an
  128. FAQ.ez file which resides at the top level of the source tree.
  129.  
  130. Class hierarchy browsing - A graphical representation of the class
  131. hierarchy can be created and viewed.  The system installation process
  132. installs a tree of the standard Andrew classes into
  133. $ANDREWDIR/doc/atk/classes.org.  You can create trees for other class
  134. hierarchies: `help mkbrowse`
  135.  
  136. The papers from the 1992 Andrew Consortium Technical Conference are in
  137. the source in directory ./doc/papers/atk/conference/
  138.  
  139.  
  140. --- New preferences ---
  141.  
  142. For definitions and setting these preferences, see the `prefed`
  143. application described above.
  144.  
  145. XStyleSelections and StrictXStyleSelections - In some X
  146.     applications, the act of selecting text automatically makes it the
  147.     source for any subsequent paste operation.  (You can't do "replace"
  148.     operations!)  These two preferences cause ATK applications to behave
  149.     just like X applications.
  150.  
  151. DynamicMessageLineSize, ResizableMessageLine, MinimumMessageLines
  152.     The message line can grow and shrink either dynamically or in
  153.     response to user action.  (I recommend setting
  154.     DynamicMessageLineSize to Yes;  it is disabled because others here
  155.     disliked it in one annoying case that has since been fixed. -wjh)
  156.  
  157. HighlightToBorders - The highlight of the text selection has been
  158.     changed so the newline is part of the preceding line rather than the
  159.     following.  Now, when the first word on a line is selected, the
  160.     highlight includes only that word.  The old behavior can be
  161.     recovered by setting this preference to TRUE.
  162.  
  163. --- Improvements to existing applications and insets ---
  164.  
  165. Click boxes in help - All .help files have been converted to use the new
  166. 'Help Topic' font for references.  They will appear surrounded with
  167. dotted boxes and can be simply clicked on to traverse to the referenced
  168. text.
  169.  
  170. Raster editing - When editing a raster you can now select the "Toolset"
  171. menu item;  a separate window will appear with a menu of raster
  172. operations.  In addition, there is an option in the main raster menu to
  173. overlay an arbitrary inset, such as text, on top of a raster.  After
  174. editing the overlay to a desired image, its bits can be "frozen" to
  175. become part of the raster image.  Thereafter, they can be edited just
  176. like any other part of the raster.
  177.  
  178. Srctext - Andrew has always had a diverse collection of tools for
  179. editing files particular formats: ctext for C code, mtext for Modula
  180. code, and so on.  These have now been superseded with a more generalized
  181. mechanism provided by IBM Rochester.  The superclass "srctext" provides
  182. general source text editing mechanisms which are supplemented by
  183. subclasses to provide editors for even more source languages than
  184. before.  General help is available via `help srctext`.  Languages
  185. supported include: assembly language, C++, C, Modula-3, Modula-2, and
  186. raw ATK data stream.
  187.  
  188. Bdffont - Numerous bug fixes and cleaning up.  The font editor now works
  189. on all bdf format fonts we have been able to find.
  190.  
  191. MIME format - MIME support has been augmented. There is now better
  192. support for message bodies of type multipart/digest.  And message bodies
  193. may contain items of type image/gif, image/pbm, image/ppm, image/pgm,
  194. and image/jpeg.  There was a bug in the delivery system that kept MIME
  195. messages from netnews; this has been fixed.  MIME documentation has been
  196. added to `help messages`
  197.  
  198. Ness - Version 1.7 has the functions ReadRawFile, WriteRawFile,
  199. QueueAnswer, QueueCancellation, WriteObject, and a collection of
  200. functions which emulate REXX functions.
  201.  
  202. Parsing - A new set of tools has been introduced for token analysis and
  203. parsing.  They are in the source tree as the atk/syntax subtree.
  204. Facilities include a version of the bison parser (fromthe Free Software
  205. Foundation), a parse object which uses tables generated by bison, a
  206. symbol table, a lexeme scanner and an associated lexeme description
  207. processor.  These new tools are objects in the Andrew sense so it is
  208. easy to incorporate multiple instances in a single application.
  209. Moreover, many lexemes are understood from the bison grammar and need
  210. not be described redundantly to the lexeme processor.
  211.  
  212. Posixification - Many files were "Posixified", mostly by Todd Inglett.
  213. This meant converting to use posix defined libraries; in particular,
  214. strchr() and strrchr() are now used instead of index() and rindex().
  215. The other things done relate to signal handling, particularly the return
  216. type, and to return values from wait.  Also some prototypes were added
  217. under ifdef POSIX (related to signal handler functions), some, if not
  218. all of these have been expanded to test POSIX and __STDC__ separately,
  219. since under AIX we compile with POSIX compliance, but old style C.  In
  220. this process various additional corrections from IBM Rochester were
  221. incorporated into the sources.
  222.  
  223.  
  224. _________________________________
  225. Conversion to C++
  226.  
  227. One decision of the 1992 Annual Meeting was to study the question of
  228. converting the AUIS source code from C to C++.  This study has been
  229. completed and is reported in an accompanying paper entitled "Prospects
  230. for Conversion to C++ of the Andrew User Interface System."  The summary
  231. of the paper says:
  232.  
  233.     The Andrew User interface System is written in the C language
  234.     with a few conventions which create an object-oriented
  235.     programming environment.  The industry has begun to adopt C++ as
  236.     the object-oriented programming model, so the question addressed
  237.     in this paper is whether to convert AUIS to C++.
  238.  
  239.     The non-technical aspects of the conversion include the cost of
  240.     conversion--almost four programmer-years for the Consortium
  241.     staff and more for member staffs--and the opportunity cost of
  242.     not pursuing other enhancements to AUIS.  After conversion to
  243.     C++, there is some potential for greater acceptance of AUIS as a
  244.     toolkit for X since existing toolkits are closely bound to C,
  245.     however, the Fresco effort may be maturing at about the time the
  246.     conversion would be done.
  247.  
  248.     The most important technical issue is dynamic loading.  When the
  249.     40 mega-bytes of Andrew source code are statically linked in one
  250.     object, the link time and memory occupancy are exorbitant.  The
  251.     only solutions are machine dependent, whether we remain in C or
  252.     convert to C++.  Even if dynamic loading is solved, it may not
  253.     be feasible to convert AUIS, but experiments have indicated it
  254.     can be done.  One outcome from conversion is the availability of
  255.     C++ features such as multiple inheritance and in-line functions.
  256.  
  257.     Over the next months, Consortium members will have to determine
  258.     whether the potential benefits justify the conversion effort.
  259.  
  260.  
  261. _____________________________________________
  262. Andrew Technical Conference
  263.  
  264. Proceedings are available for the 1992 conference.  Send email to
  265. info-andrew-request@andrew.cmu.edu for ordering information.
  266.  
  267.  
  268. The 1993 Andrew Technical Conference and Consortium Annual Meeting will
  269. be held on the last Thursday and Friday in June.  A tutorial will be on
  270. Thrusday the 24th and the conference proper on the 25th with the annual
  271. meeting at the dinner on the evening between the two days.
  272.  
  273. Your participation in the conference is welcome.  Papers are appropriate
  274. on any aspect of Andrew:
  275.  
  276.         applications
  277.         experience with users
  278.         new objects
  279.         proposals for revision of internal protocols
  280.  
  281. We expect to have an RS/6000 with video projector available if you would
  282. like to do a demonstration.
  283.  
  284. _______________________________________________
  285. Survey
  286.  
  287. To learn more about our users we are distributing the following survey.
  288. Please take a few moments to complete it and return it to
  289. susan+@andrew.cmu.edu.  We will share the results of the survey in a
  290. later edition of The Andrew View.
  291.  
  292. (It is not our intention to publish individual answers other than to
  293. quote comments;  however, we are not taking cryptographic precautions
  294. and cannot guarantee the confidentiality of what you send us.  If we've
  295. asked questions you'd rather not answer, please feel free to omit them
  296. from your reply.)
  297.  
  298. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  299. 1993 Survey of Users of the Andrew User Interface System
  300. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  301.  
  302. Name:
  303. Net address:
  304. Company/division:
  305. Address:
  306. Phone:
  307. Number of machines at site running AUIS:
  308.                 1?   2-10?   10-100?   100-1000?    over 1000?
  309. Number of AUIS users at site:
  310.                 1?   2-10?   10-100?   100-1000?    over 1000?
  311. Number of AUIS programmers at site:
  312.                 1?   2-10?   10-100?   100-1000?    over 1000?
  313. Does your site have AFS:
  314. What system type(s) do you run AUIS on:
  315. What are you using AUIS for:
  316.         Mail
  317.         Document production
  318.         Project development
  319.         Other uses
  320. Which AUIS applications/insets do you most commonly use?
  321. Why are you using AUIS?  Did your site consider alternatives?
  322. Other comments:
  323.  
  324. Please answer the following if you are doing development work using AUIS.
  325. What subject areas are you working on?
  326. What applications/insets have you developed?
  327. Are you interested in sharing code and/or information with other AUIS sites?
  328.  
  329.  
  330. ______________________________________________
  331. MetaMail 2.4
  332.  
  333. MetaMail is used in AMS, the Andrew Message System, for handling some
  334. parts of reading MIME format messages.  A version has been incorporated
  335. in the Andrew CDrom, but a newer version--MetaMail 2.4--is now available
  336. for anonymous ftp from thumper.bellcore.com in directory pub/nsb.  For
  337. more information contact Nathaniel Borenstein
  338.        Bellcore Room 2D-296
  339.        Morristown, NJ 07962-1910
  340.        (201) 829-4270
  341.        <nsb@thumper.bellcore.com>
  342.  
  343. What follows is an extract from the README announcing MetaMail 2.4:
  344.  
  345.     On behalf of Bellcore, I am happy to announce the availability
  346.     of version 2.4 of the "metamail" software to the email
  347.     community.  This package, which is available free of charge for
  348.     unlimited use by anyone for any purpose, is offered in the hope
  349.     of making multimedia mail (using the MIME standard) more
  350.     widespread. ...
  351.  
  352.     Metamail is a package that can be used to convert virtually ANY
  353.     mail-reading program [in our case, the Andrew Message System]
  354.     into a multimedia mail-reading program.  It is an extremely
  355.     generic implementation of MIME (Multipurpose Internet Mail
  356.     Extensions), the proposed standard for multimedia mail formats
  357.     on the Internet. ...
  358.  
  359.     [At heart, the package] allows the easy configuration of mail
  360.     readers to call external "viewers" for different types of mail.
  361.     The distribution includes viewers for a number of mail types
  362.     defined by the MIME standard, so that it is useful immediately
  363.     and without any special site-specific customization or
  364.     extension.  Types with built-in support in the metamail
  365.     distribution include:
  366.  
  367.         1.  Plain US ASCII (i.e., English) text, of course.
  368.         2.  Plain text in the ISO-8859-8 (Hebrew/English) character set.
  369.         3.  Richtext (multifont formatted text, termcap-oriented viewer)
  370.         4.  Image formats (using the xloadimage program under X11)
  371.         5.  Audio (initial "viewer" for SPARCstations)
  372.         6.  Multipart mail, combining several other types
  373.         7.  Multipart/alternative mail, offering data in multiple formats.
  374.         8.  Encapsulated messages
  375.         9.  Partial & external messages (for large data objects)
  376.         10.  Arbitrary (untyped) binary data
  377.  
  378. ______________________________________________
  379. Projects in Progress
  380.  
  381. The Consortium staff are currently working on these projects:
  382.  
  383. - Documentation  Request name completion has been added to help.  An
  384. introduction suitable for publication is being prepared so users can be
  385. given a document in addition to being told to use the help application.
  386. (A number of other documentation enhancements are incorporated in 5.2.0.)
  387.  
  388. - Static loading  Mechanisms are just about completed for buiilding ATK
  389. applications as standalone programs.  To build a standalone application,
  390. you specify a set of desired objects and then run a utility which
  391. determines the complete set of objects needed and creates the commands
  392. to build the system.
  393.  
  394. - Pattern specification in Ness  Ness is a string processing language
  395. but has so far had only rudimentary patterns.  An experimental pattern
  396. specification scheme has been designed and will be implemented over the
  397. course of the year.
  398.  
  399. - Patches to the CDrom  A few patches have been found that will increase
  400. the utility of the CDrom release.  These will be available as a floppy
  401. disk accompanying the CDrom and will include adaptation to AIX-3.2 on
  402. the IBM RS/6000.
  403.  
  404. In addition to the work above, one of our members has submitted a sketch
  405. of some projects they would like us to undertake.  If others have
  406. comments, we will be happy to hear them, and will accommodate them as
  407. best we can.  Comments can include suggestions for different priorities,
  408. different projects, and possible implementations.  It is unlikely that
  409. we will complete all of these projects in 1993  (especially if we decide
  410. to convert to C++.)
  411.  
  412. 0.  Two important bugs to fix.  (A)      Backwards scrolling should work
  413. smoothly even if the text has large insets.   (B) Color shading should
  414. be more predictable.  Only the background color of a view should dictate
  415. the shadow colors.  The current scheme of ``blending'' the foreground
  416. and background colors is not intuitive.
  417.  
  418. 1.  Text should allow multiple simultaneous templates and recursive
  419. templates.  Multiple templates are needed for packages like compchar
  420. which add a template to the document; the current strategy of copying
  421. one of the templates into the datastream is not desirable.  Recursive
  422. templates are needed by our users who frequently customize templates.
  423. It will allow them to override styles while still including the system
  424. installed template.
  425.  
  426. 2.  Motif style ``widget'' classes.    A comprehensive set of widgets is
  427. needed to support application construction.  Widgets must support
  428. interfaces for inclusion in text or applications, printing, setting
  429. attributes, and attaching user actions to widgets.  Most widgets should
  430. support label fields for text or icon labels of the object.  To prove
  431. the merits of the widget classes and to improve system consistency and
  432. appearance, the new widget set should be used for the control panels of
  433. raster, figure, lookz, and other applications.
  434.  
  435. Especially important widgets are:
  436.  
  437.     textfield -  a single line of editable text.  A feature would
  438.     tie an optionmenu to the textfield to provide a list of possible
  439.     ``canned'' values.
  440.  
  441.     pushbutton - A simple 3D pushbutton.  The button should support
  442.     a text label or an icon image (X bitmap or Xpm pixmap).
  443.  
  444.     checkbutton - A simple box that may be ``checked.''  It may be
  445.     best if checkbutton (like the existing sbutton) supports rows
  446.     and columns of buttons to allow them to line up neatly.
  447.  
  448.     radiobutton - A radiobutton is like a checkbutton except it
  449.     works in a group and only one radiobutton in the group may be
  450.     pressed at a time.
  451.  
  452.     optionmenu - An optionmenu is a small button that when pressed
  453.     posts a simple popup menu.  The user may choose an item from
  454.     that menu which now becomes the new selection in the button.  A
  455.     nice additional feature would provide a way for the user to
  456.     ``rotate'' through the list of options rather than raise a menu
  457.     (both are useful--click vs. press and hold?).
  458.  
  459.     grouping -  Some way to group ``widgets'' into a user interface.
  460.      The existing figure, text, and table insets should be made
  461.     suitable as grouping widgets and mechanisms should be provided
  462.     to facilitate the creation of other such widgets.
  463.  
  464. 3.  Rectangular cut & paste for text.  (This feature may be less useful
  465. when not working with a constant width font family.)  Here is one way to
  466. view the problem:
  467.     Text could support multiple selected regions.  Sweeping text in
  468.     ``rectangle mode,'' for example using shift-button1, would be a
  469.     short hand way to select many small regions of text (partial
  470.     lines).  A copy will put these regions concatenated with
  471.     newlines together into the cut buffer.  The lines can be pasted
  472.     in one of two ways.  A normal paste will work as it does today.
  473.     A "rectangular paste"  will insert each line from the cut buffer
  474.     at the same character position as the starting point in
  475.     consecutive lines of text.
  476. Other approaches are possible; the entire idea requires considerable
  477. design work.
  478.  
  479. 4.  Paragraph numbers for text.  In this mode, a separate fixed width
  480. column at the left of a textview will show a paragraph number at the
  481. start of each paragraph.  This display can be toggled on and off with a
  482. command procedure.  Clicking on the numbers could possibly have some
  483. affect, such as automatically selecting the paragraph's text.
  484. Additionally, perhaps, an inset may be allowed to post icon characters
  485. in the paragraph number view.  For example, a debugger might toggle the
  486. paragraph numbers on and post an arrow icon on a specific line.
  487.  
  488. 5.  Architect a new printing model for ATK.  It must support both
  489. postscript, plaintext and MIME.  Inset implementations should be
  490. independent of postscript (as they are today independent from X).
  491.  
  492. 6.  Develop a new previewer.  Base it on ghostscript and/or Adobe's
  493. Display Postscript.  Discard the old preview program.
  494.  
  495. 7.  Image toolset.  Similar to raster's new toolset for
  496. painting/editing.  Discard raster.
  497.  
  498. 8.  Event-based keyboard model.  The keyboard model should change from
  499. the old ASCII terminal model into one where all keys/modifiers are
  500. available.  The keyboard and mouse hit mechanisms might be somehow
  501. merged in the toolkit.  Views should also be allowed to see other events
  502. such as ``enter'' and ``leave.''
  503.  
  504. 9.  Graphics should support a Graphics Context model.  A view would be
  505. able to switch among multiple contexts instead of setting all context
  506. values for each operation.  For compatability, we must provide a default
  507. graphics context and reimplement the current methods as macromethods
  508. using this default context.  Provide new general methods taking a GC as
  509. an argument.
  510.  
  511. 10.  Text should gracefully handle insets which do not exist.  Perhaps
  512. it can generate a note inset containing the datastream for an unknown
  513. inset?
  514.  
  515. 11.  Generalize textview_BalanceCmd.   Have it quit checking C syntax
  516. (comments, apostrophes, etc).  Make it a method so ctext can override it.
  517.  
  518. 12.  Eliminate "Update Document" from lookz.  Our machines are fast
  519. enough for the updating to be dynamic.  A preference may be used for
  520. slow machines if you think it is necessary.
  521.  
  522. 13.  Make the begin/end flags on environments be settable attributes on
  523. a per style basis.  This will allow srctext to better control specific
  524. styles (comments, etc).
  525.  
  526. 14.  Implement an "include" mechanism for preferences.  Perhaps we could
  527. support something like this:
  528.  
  529.         *.preferences:  file1, file2, file3
  530.  
  531. Where the preferences in the main preferences file would be used first,
  532. then this preference will be queried for additional files which will be
  533. read in order, followed by global.prf.
  534.  
  535. 15.  Undo.  Begin by introducing an undo method in the data object
  536. class, then have each data object override this method.  Simpletext and
  537. text are the obvious first candidates for an undo function.  An undo
  538. command procedure would ask the dataobject to undo the last function.
  539. The dataobject may save a history of ``undo information'' up until the
  540. last time it was written.  Alternatively, some dataobjects may only
  541. support one level of undo (some kind of feedback would be useful to warn
  542. the user of this inconsistency).  A dataobject would not be expected to
  543. undo operations to an embedded inset.  It may be expected to delete an
  544. inset that was inserted, however.  Can you undo an undo operation?  We
  545. should probably look at some example implementations to see what has
  546. been tried.
  547.  
  548.  
  549. ______________________________________________
  550. New Staff
  551.  
  552. Mary Anne Cowden has joined the staff as secretary and general assistant
  553. after previously working for the Center for Machine Translation here at
  554. Carnegie Mellon.  When not working, she indulges in the creative arts,
  555. including drawing, fabric constructions, gastronomic concoctions, and
  556. astrology.  She has two sons in middle school, one of whom is currently
  557. specializing in investment in potential-antique illustrated-story
  558. magazines.
  559.  
  560.  
  561.  
  562. _______________________________________
  563. The Masthead
  564. _______________________________________
  565. The Andrew User Interface System
  566.  
  567. The Andrew User Interface System (AUIS) is a portable user-interface
  568. environment and toolkit that runs under X11. It provides a
  569. dynamically-loadable object-oriented environment wherein objects can be
  570. embedded in one-another. Thus, one could use our 'generic-object' editor
  571. (ez) to edit text that, in addition to containing multiple fonts,
  572. contains embedded raster images, spreadsheets, drawings, equations,
  573. simple animations, etc.  These embedded objects could themselves contain
  574. other objects, including text. With the toolkit, programmers can create
  575. new objects that can be embedded as easily as those that come with the
  576. system. Many objects, including those mentioned above, along with a help
  577. system, a system monitoring tool (console), an editor based shell
  578. interface (typescript), and support for printing multi-media documents,
  579. are included in the release, making it useful to programmers and
  580. non-programmers alike.
  581.  
  582. The Andrew Message System(AMS) is a component of AUIS and provides a
  583. multi-media interface to mail and bulletin-boards.  AMS contains many
  584. advanced  features including authentication, return receipts, automatic
  585. sorting of mail, vote collection and tabulation, enclosures, audit
  586. trails of related messages, and subscription management. It also
  587. provides a variety of interfaces that support character-based terminals
  588. and low-function personal computers in addition to high-function
  589. workstations.
  590.  
  591. ______________________________________
  592. Consortium Services and Offerings
  593.  
  594. For information about services and offerings of the Andrew Toolkit
  595. Consortium please contact us at:
  596.     Information Requests
  597.     ATK Consortium
  598.     Carnegie Mellon University
  599.     Smith Hall 106
  600.     5000 Forbes Avenue
  601.     Pittsburgh, PA 15213-3890
  602.     USA
  603.     phone: +1-412-268-6710
  604.     info-andrew-request@andrew.cmu.edu
  605.  
  606. We offer:
  607.         Memberships at three levels: Full, Distributing, and Associate
  608.         Source tape
  609.         CDrom with both source and executables
  610.         Bibliography
  611.         Copies of papers
  612.         Videotapes
  613.         Conference proceedings
  614.  
  615. Sources and binaries are available online via anonymous ftp from
  616.         emsworth.andrew.cmu.edu (128.2.45.40)
  617. where the full CDrom release is in the ./cdrom directory.  See the
  618. README there.  Another ftp site is
  619.         export.lcs.mit.edu (18.30.0.238)
  620. in directory ./contrib/andrew;  this is cloned on many servers,
  621. world-wide.  On the nationwide AFS file system, AUIS is available in
  622.         /afs/andrew.cmu.edu/itc/sm/releases/X.V11R5/ftp/cdrom/
  623.  
  624. Remote Andrew Demo service:
  625.         finger help@atk.itc.cmu.edu
  626.  
  627. News groups:
  628.         info-andrew+@andrew.cmu.edu
  629. This is a distribution list offering the news with full AUIS formatting;
  630. send subscription requests to info-andrew-request@andrew.cmu.edu.  For
  631. newsgroup in plain ASCII, see
  632.         comp.soft-sys.andrew
  633.  
  634. ______________________________________
  635. Platforms
  636.  
  637. Andrew has been successfully used on (at least) these platforms:
  638.     IBM:  RT AOS 3.4, RT AIX 2.2.1, RS/6000 AIX3.1, PS/2 AIX1.2
  639.     SUN:  Sun3 3.5, Sun3 4.0, Sun4 4.0, Sun3 4.1, Sun4 4.1, Sun4 Mach
  640.     DEC:  Vax Ultrix 3.1, Vax Ultrix 4.2, Vax BSD, DEC MIPS, Pmax Mach
  641.     other:  HP, SCO I386, SGI IRIX 4.0, Apollo, Macintosh II
  642.         MacMach, 486 Mach
  643.  
  644. Send bug reports to:
  645.         info-andrew-bugs@andrew.cmu.edu
  646.  
  647.  
  648.  
  649.